ubuntu touchpad
libinputとsynapticsの2つのinterface提供ツール?があるよう
$ xinput list
idを見つけて、12だとすると、
$ sudo xinput --watch-props 12
設定値がわかる
$ xinput --set-prop 12 "Synaptics Finger" 50 80 257
50, 80, 257の数字は以下、releaseとするpressure, touchとするpressure, tapとする最大時間、これを超えるとtapじゃなくなる
FingerLow
(integer) when finger pressure drops below this value, the driver counts it as a release.
FingerHigh
(integer) when finger pressure goes above this value, the driver counts it as a touch.
MaxTapTime
Determines how "crisp" a tap must be to be considered a real tap. Decrease the value to require a more crisp tap. Properly adjusting this parameter can reduce false positives when the hands hover over or lightly touch the pad.
$ sudo vi /usr/share/X11/xorg.conf.d/50-synaptics.conf
設定を永続化する。
$ synclient
Couldn't find synaptics properties. No synaptics driver loaded?
machineを reboot したら、synclinetは出てきた。
ここをみて、以下だけみた。
右クリックもできるようになった。
$ xinput set-prop "SYNA1D31:00 06CB:CD48 Touchpad" "Synaptics Noise Cancellation" 20 20
以前は、8, 8 だった
これでもよくない。
なんか、、synpaticを入れたら、更にひどくなったなったような。
怒って、
$ xinput set-prop "SYNA1D31:00 06CB:CD48 Touchpad" "Synaptics Noise Cancellation" 100 100
にしたら、動きが更に変に、、udo
$ xinput set-prop "SYNA1D31:00 06CB:CD48 Touchpad" "Synaptics Noise Cancellation" 25 25
に。
$ xinput set-prop "SYNA1D31:00 06CB:CD48 Touchpad" 283 10 300 300
とした。寝る。
windows 側では問題がおきないので、ubuntuの問題だと思うが、、、うまくfixできない。
すごく役に立った、感謝。
$ grep range ~/.local/share/Xorg.0.log
rangeの数字を確認
左上が、(0,0)
code: fix_some.sh
synclient AreaLeftEdge=100 AreaRightEdge=1200
synclient AreaTopEdge=50 AreaBottomEdge=800
いじってたら、touchpad自体が動かなくなった....
$ sudo rmmod i2c_hid
$ sudo modprobe i2c_hid
$ synclient -l|grep area
沼から出られない....reset
gsettings reset org.gnome.desktop.peripherals.touchpad send-events
gsettings:
$ gsettings set org.gnome.desktop.peripherals.touchpad tap-and-drag false
$ gsettings set org.gnome.desktop.peripherals.touchpad disable-while-typing true
これで、改善したかも。